﻿using System;
using System.ComponentModel.DataAnnotations;

namespace PersonalBudgeting.Models.DTO
{
    public class UserRegistrationModel
    {
        public Guid Id { get; set; }

        [Display(Name = "Логин")]
        [Required(ErrorMessage = "Введите логин")]
        [StringLength(50)]
        [MinLength(2)]
        public string Login { get; set; }

        [Display(Name = "E-mail adress")]
        [UIHint("EmailAdress")]
        [EmailAddress]
        [Required(ErrorMessage = "Введите адрес электронной почты")]        
        [RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")]
        public string Email { get; set; }

        [Display(Name = "Номер телефона")]
        [Phone]
        public string Phone { get; set; }

        [Display(Name = "Пароль")]
        [UIHint("Password")]
        [Required(ErrorMessage = "Введите пароль")]
        [StringLength(6, ErrorMessage ="Пароль не должен быть не менее 6 символов")]
        public string Password { get; set; }


        /*[Display(Name = "Подтверждение пароля")]
        [UIHint("Password")]
        [Required(ErrorMessage = "Подтвердите пароль")]  
        [Compare("Password", ErrorMessage = "Пароль не совпадает")]
        public string ConfirmPassword { get; set; }*/

        [Display(Name = "Согласен на обработку персональных данных")]
        [Required(ErrorMessage ="Необходимо разрешить обработку персональных данных")]
        public bool IsAgree{ get; set; }
    }
}
